package com.hoshiicloud.user.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.sql.Time;
import java.time.LocalDateTime;

/**
 * @author chenjie
 * @date 2019/8/9-15:11
 * @email rogercj1@126.com
 */

/**
 * 店铺聚合实体类
 */
@Data
public class PolymerizeStore {

    public static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 平台ID
     */
    @ApiModelProperty(name = "platId", value = "平台ID", dataType = "java.lang.Long", example = "3485546658571157518")
    private Long platId;

    /**
     * 店铺编号
     */
    @ApiModelProperty(name = "storeCode", value = "店铺编号", dataType = "java.lang.String", example = "3485546658571157518")
    private String storeCode;

    /**
     *  自定义店铺编号
     */
    @ApiModelProperty(name = "customCode", value = "自定义店铺编号", dataType = "java.lang.String", example = "3485546658571157518")
    private String customCode;

    /**
     * 上级ID
     */
    @ApiModelProperty(name = "parentId", value = "上级ID", dataType = "java.lang.Long", example = "3485546658571157518")
    private Long parentId;

    /**
     * 会员ID
     */
    @ApiModelProperty(name = "memberId", value = "会员ID", dataType = "java.lang.Long", example = "3485546658571157518")
    private Long memberId;

    /**
     * 店铺图片
     */
    @ApiModelProperty(name = "images", value = "店铺图片", dataType = "java.lang.String", example = "D:/test/filePath")
    private String images;

    /**
     * 店铺门脸图
     */
    @ApiModelProperty(name = "faceImages", value = "店铺门脸图", dataType = "java.lang.String", example = "D:/test/filePath")
    private String faceImages;
    /**
     * 店铺名称
     */
    @ApiModelProperty(name = "storeName", value = "店铺名称", dataType = "java.lang.String", example = "好获优选店铺")
    private String storeName;

    /**
     * 店铺英文名称
     */
    @ApiModelProperty(name = "storeEname", value = "店铺英文名称", dataType = "java.lang.String", example = "hoshiicloud")
    private String storeEname;

    /**
     * 是否平台本身
     */
    private Integer platform;

    /**
     * 店铺类型 1 -O2O 2- C2C 3-B2C
     */
    private Integer type;

    /**
     * 店招
     */
    private String banner;

    /**
     * 店铺介绍
     */
    private String introductions;

    /**
     * 负责人
     */
    private String storeCharge;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 对公帐号
     */
    private String bankNumber;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 所在支行
     */
    private String bankAddress;

    /**
     * 税务登记号
     */
    private String taxation;

    /**
     * 开票号
     */
    private String piaohao;

    /**
     * 电话号码
     */
    private String telephone;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 传真
     */
    private String fax;

    /**
     * 主页
     */
    private String home;

    /**
     * 邮件
     */
    private String email;

    /**
     * 公司地址，线下门店地址
     */
    private String address;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改时间
     */

    private LocalDateTime modifiedTime;

    /**
     * 修改人
     */
    private String modifiedBy;

    /**
     * 发货地址
     */
    private String goodsAddress;

    /**
     * 仓库地址
     */
    private String whouseAddress;

    /**
     * 结算方式（结算方式表）
     */
    private Long paymentId;

    /**
     * 是否删除
     */
    private Integer deleted;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 客服电话
     */
    private String servicePhone;

    /**
     * 经营领域
     */
    private String business;

    /**
     * 执照编号
     */
    private String licenseNumber;

    /**
     * 营业开始时间
     */
    private Time openingStart;
    /**
     * 营业结束时间
     */
    private Time openingEnd;

    //部门

    /**
     * 店铺ID
     */
    private Long storeId;
    /**
     * 父级机构
     */
    private Long deptParentId;
    /**
     * 部门或事业部名称
     */
    private String name;
    /**
     * 开户许可证
     */
    private String openPermit;
    /**
     * 负责人
     */
    private String deptCharge;
    /**
     * 身份证
     */
    private String deptChargeIdCard;
      /**
     * 电话号码
     */
    private String telphone;

    /**
     * 部门ID
     */
    private Long departmentId;

    /**
     * 编号/职员编号
     */
    private String userCode;
    /**
     * 专属二维码
     */
    private String qrCode;
    /**
     * 工作电话/座机号
     */
    private String workTelphone;
    /**
     * 职务/岗位
     */
    private String position;
    /**
     * 文化程度
     */
    private String educational;
    /**
     * 职称
     */
    private String professional;
    /**
     * 入职时间
     */
    private LocalDateTime hireDate;
    /**
     * 办公地址
     */
    private String officeLocation;
    /**
     * 是否锁定
     */
    private Integer locked;
    /**
     * 微信openid
     */
    private String wxOpenId;
    /**
     * 微信unionid
     */
    private String wxUnionId;
    /**
     * 微信名称
     */
    private String wxName;
    /**
     * 微信头像
     */
    private String wxPic;
    /**
     * qqopenid
     */
    private String qqOpenId;

    /**
     * 最后一次登陆时间
     */
    private LocalDateTime lastLoginTime;

    //仓库

    // 租户ID
     private Long companyId;

    // 平台ID
    private Long platformId;

/*    // 店铺ID
    private Long warehouseStoreId;*/

    // 供应商id
    private Long vendorId;

    // 仓库代码
    private String whcode;

    // 省份
    private Long province;

    // 省份名称
    private String provinceName;

    // 城市
    private Long city;

    // 城市名称
    private String cityName;

    // 地区
    private Long district;

    // 地区名称
   private String districtName;

    // 仓库地址
    private String warehouseAddress;

    // 联系电话
    private String warehouseTelphone;

    // 负责人
    private String warehouseCharge;

    // 仓库类别  1-租户仓库 2-租户供应商仓库 3-平台仓库 4-平台供应商仓库 5-店铺仓库 6-店铺供应商仓库
    private Integer warehouseType;

    // 伙伴仓库代码
    @ApiModelProperty(name = "partnerCode", value = "伙伴仓库代码", dataType = "java.lang.String", example = "W0002")
    private String partnerCode;

    // 备注
    @ApiModelProperty(name = "remark", value = "备注", dataType = "java.lang.Long", example = "3171776001692664000")
    private String remark;

}
